/*

Theme Name: Half-Baked
Description: A half-baked theme for your WordPress blog.
Theme URI: http://guyfisher.com/builder/half-baked/
Tags: red, two-columns, left-sidebar, flexible-width, sticky-post
Author: Guy M. Fisher
Author URI: http://guyfisher.com/
Version: 1.5

Copyright (c) 2008 by Guy M. Fisher <guyfisher@yahoo.com>

Sanscons icons created by P.J. Onori (http://somerandomdude.net/srd-projects/sanscons/)
Nifty Corners Cube script created by Alessandro Fulciniti (http://html.it/articoli/niftycube/)
Scriptaculous Accordion script created by Bruce Williams (http://codefluency.com/2006/7/16/scriptaculous-accordian/)

The Half-Baked theme is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This theme is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this theme; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, or view the GNU General Public License at http://www.gnu.org/copyleft/gpl.html

For a summary of your rights under the GNU General Public License, please visit http://creativecommons.org/licenses/GPL/2.0/

*/

@import "./css/layout.css"; /* Layout style sheet */
@import "./css/color.css"; /* Color palette style sheet */

html {
	border-top-width: 8px;
	border-top-style: solid;
}

body {
	font-size: small;
	font-family: tahoma, geneva, "bitstream vera sans", lucida, verdana, sans-serif;
}

/* "Hidden" Elements (http://www.webaim.org/techniques/articles/hiddentext) */

hr,
div#sidebar h2,
div#pages h3, div.flexipages_widget h3, div#search h3, div#feeds h3, div#meta h3,
.screen-reader-text {
	display: block;
	position: absolute;
	left: 0;
	top: -100px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* Block Elements */

blockquote {
	margin: auto 2em;
	font-style: italic;
}
blockquote blockquote {
	border-left-width: 1px;
	border-left-style: solid;
	padding-left: .5em;
}

dt {
	margin-bottom: .25em;
}
dd {
	margin-left: 0;
}
dd p:first-child {
	margin-top: 0;
}

form {
	margin: 1em 0;
	border: none;
	padding: 0;
	line-height: normal;
}
form a {
	border: none !important;
}
form a:hover, form a:focus, form a:active {
	text-decoration: underline !important;
}
form fieldset {
	margin: 0;
	border: none;
	padding: 0;
}
form input, select {
	border-width: 2px;
	border-style: inset;
	padding: 2px;
}
form input, form textarea, select {
	font-size: small;
	font-family: tahoma, geneva, "bitstream vera sans", lucida, verdana, sans-serif;
}
form input[id|=pwbox] {
	margin: 4px auto;
}
form input#submit, form input#searchsubmit, form input[type=submit] {
	border-width: 1px;
	border-style: outset;
	cursor: pointer;
}
form input#submit:active, form input#searchsubmit:active, form input[type=submit]:active {
	border-style: inset;
}

ul {
	list-style-type: square;
}

/* Inline Elements */

a:link, a:visited {
	text-decoration: none;
}
a:hover, a:focus, a:active {
	text-decoration: underline;
}

abbr[title], acronym[title] {
	cursor: help;
}

cite {
	font-style: normal;
	font-weight: bolder;
}

code, kbd {
	font-size: 100%;
	font-family: "lucida sans typewriter", "lucida console", "andale mono", "monotype.com", "courier new", courier, monospace;
}
kbd {
	font-weight: bold;
}

/* Running Head & Running Foot */

div#head, div#foot {
	text-align: center;
}

div#head h1 {
	min-height: 62px;
	margin: 0 auto 20px;
	padding: 0;
	font-weight: normal;
	font-size: 350%;
}
div#head h1, div#head h1 a {
	background-position: center top;
	background-repeat: no-repeat;
	text-decoration: none;
}

div#head p#tagline {
	margin: 0 auto 30px;
}

div#head p#contact, div#foot p#about { /* "Contact" & "About" image replacement (http://www.mezzoblue.com/tests/revised-image-replacement/#leahylangridge) */
	width: 70px;
	height: 34px;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	background-position: left top;
	background-repeat: no-repeat;
}
div#head p#contact a, div#foot p#about a {
	display: block;
	width: 70px;
	height: 0 !important; height /**/: 34px;
	margin: 0;
	border: none;
	padding: 34px 0 0;
	background-position: left top;
	background-repeat: no-repeat;
}
div#head p#contact a:hover, div#head p#contact a:focus,
div#foot p#about a:hover, div#foot p#about a:focus {
	background-position: 0 -34px;
}

div#foot p#about {
	margin-bottom: 20px;
}

/* Content */

div#content { /* Index layout center rule */
	background-position: center top;
	background-repeat: repeat-y;
}
body.document div#content { /* Override center rule */
	background-image: none;
}

/* Headings */

h1, h2, h3, h4, h5 {
	line-height: normal !important;
}
h1, h2, h3 {
	font-weight: normal;
	font-family: impact, haettenschweiler, charcoal, "arial black", sans-serif;
	text-transform: lowercase;
}

h2 {
	text-align: right;
	font-size: 300%;
}

/* Images & Captions */

.alignleft {
	float: left;
	margin: 0 18px 6px 0;
}
.aligncenter {
	display: block;
	margin: 1em auto;
}
.alignright {
	float: right;
	margin: 0 0 6px 18px;
}
alignnone {
	float: none !important;
}

.wp-caption {
	text-align: center;
	font-size: 85%;
}
.wp-caption img {
	margin: 0;
	border: none;
	padding: 0;
}
.wp-caption p.wp-caption-text {
	margin: .5em auto 0;
	font-style: italic;
}

/* Main Content */

div#main {
	line-height: 135%;
}

div#main a { /* Text links */
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

div.highlight a.more-link,
div.highlight div.message a,
div#main div.dateline a,
div#main div.tags a,
div#main div.bookmarks a,
ol#trackbacks li a,
div#prev-next a { /* Override text links */
	border: none !important;
}
div.highlight a.more-link:hover, div.highlight a.more-link:focus, div.highlight a.more-link:active,
div.highlight div.message a:hover, div.highlight div.message a:focus, div.highlight div.message a:active,
div#main div.dateline a:hover, div#main div.dateline a:focus, div#main div.dateline a:active,
div#main div.tags a:hover, div#main div.tags a:focus, div#main div.tags a:active,
div#main div.bookmarks a:hover, div#main div.bookmarks a:focus, div#main div.bookmarks a:active,
ol#trackbacks li a:hover, ol#trackbacks li a:focus, ol#trackbacks li a:active,
div#prev-next a:hover, div#prev-next a:focus, div#prev-next a:active {
	text-decoration: underline !important;
}

div#main h3 {
	margin: 0 0 .5em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: 0 0 2px;
	text-align: right;
	font-size: 200%;
}
div#main h3 a, div#main h4 a, div#main h5 a {
	border: none;
}
div#main div.post a img, div#main.single a img, div#main.page a img { /* Linked images in text */
	border-width: 6px;
	border-style: solid;
}

div#prev-next {
	width: 100%;
	overflow: hidden; /* Extended box hack (http://www.quirksmode.org/css/clearing.html) */
	margin: 2em 0 1em;
	line-height: normal;
}
div#prev-next div.prev {
	float: left;
	width: 48%;
	text-align: left;
}
div#prev-next div.next {
	float: right;
	width: 48%;
	text-align: right;
}

/* Index Posts */

div.highlight {
	margin-bottom: 1.5em;
}
div.highlight div.post, div.highlight div.message {
	margin: 0;
	padding: 1em;
}

div.excerpt {
	margin: 1.5em 0 2em;
}
div.excerpt h4 {
	margin: 0;
	font-size: 110%;
}

div.dateline, div.tags, div.bookmarks {
	font-size: 85%;
	line-height: normal;
}
div.dateline img.icon, div.bookmarks img.icon {
	border: none;
	vertical-align: text-bottom;
}
div.bookmarks img.icon {
	margin-right: 1px;
}
div.dateline {
	margin: .5em 0 1em;
}
div.tags {
	margin: 1em 0 .5em;
}
div.bookmarks {
	margin-top: 1em;
	border-top-width: 1px;
	border-top-style: solid;
	padding-top: .5em;
}

/* Single Posts */

body.document h2 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding-bottom: .2em;
	text-align: left;
}

body.document div#postmeta { /* Postmeta slider */
	margin-bottom: 2em;
	text-align: right;
}
body.document div#postmeta div#postmeta_slider div.scriptaculous {
	padding: 1em;
}
body.document div#postmeta div#postmeta_slider dl {
	margin: 0;
	border-right-width: 1px;
	border-right-style: solid;
	padding-right: .5em;
}
body.document div#postmeta div#postmeta_slider dt {
	margin: .5em 0 .2em;
	font-weight: bold;
}
body.document div#postmeta div#postmeta_slider dt:first-child {
	margin-top: 0;
}

body.document div#main > *:first-child {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
body.document div#main.single h3, body.document div#main.page h3 {
	margin-top: 1em;
	border-bottom: none;
	padding-bottom: 0;
	text-align: left;
}

/*
div.link-pages { line-height: normal; }
div.link-pages a:hover { text-decoration: none; }
*/

/* Comments */

body.document div#main div#comments h3 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding-bottom: 2px;
	text-align: right;
}

div#comments div.excerpt { /* Gravatars */
 	position: relative;
}
div#comments div.excerpt h4, div#comments div.excerpt div.dateline {
	margin-left: 46px;
}
div#comments div.excerpt div.avatar {
	position: absolute;
	left: 0;
	top: 0;
}
div#comments div.excerpt div.avatar img {
	border-width: 3px;
	border-style: solid;
 }

ol#trackbacks { /* Trackbacks */
	list-style-type: none;
	margin: 1em 0;
	padding: 0;
}
ol#trackbacks li {
	margin-left: 0;
	padding-left: 20px;
	background-position: 0 1px;
	background-repeat: no-repeat;
}

form#commentform { /* Comment form */
	width: 100%;
	margin: 3em 0 2em;
}
form#commentform div.box {
	margin: 0;
	padding: 1em;
}
form#commentform h3 {
	margin-top: 0 !important;
}
form#commentform fieldset.input div {
	margin-top: .25em;
}
form#commentform fieldset.input div input {
	width: 80%;
}
form#commentform fieldset.input p {
	margin: .5em 0 0;
}
form#commentform fieldset.textarea {
	margin: 1em 0 .5em;
	border-width: 2px;
	border-style: inset;
}
form#commentform fieldset.textarea div {
	width: 100%;
}
form#commentform fieldset.textarea div textarea {
	display: block;
	width: 100%;
	margin: 0;
	border: none;
	padding: 0;
	background-color: transparent !important;
}
form#commentform div.bookmarks {
	margin-top: 2em;
}

/* Archives (archives.php) */

ul.get_archives, ul.list_categories {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
ul.get_archives ul, ul.list_categories ul {
	list-style: none;
}
ul.get_archives li, ul.list_categories li {
	margin: .25em 0;
}

p.tag_cloud {
	text-align: justify;
	line-height: 250%;
}

/* Sidebar */

div#sidebar {
	margin-top: 2em;
	text-align: right;
}
body.document div#sidebar {
	margin-top: 0;
}
div#sidebar > h2 + div.widget, div#sidebar > h2 + div.widget h3, div#sidebar > h2 + div.widget form {
	margin-top: 0 !important;
}
div#sidebar h3 {
	margin: 1em 0 .25em;
	font-size: 150%;
}
div#sidebar h3 a {
	border: none;
	text-decoration: none;
}
div#sidebar ul {
	list-style-type: none;
	margin-top: 0;
}
div#sidebar li {
	margin: .25em 0;
}
div#sidebar li a img {
	border: none;
}

/* Pages Widget */

div#pages,
div.flexipages_widget {
	margin: 2em 0;
}
div#pages ul, div#pages ul li,
div.flexipages_widget ul, div.flexipages_widget ul li { /* Rollover menu list (http://alistapart.com/stories/taminglists/) */
	margin: 0;
	border: none;
	padding: 0;
}
div#pages ul li,
div.flexipages_widget ul li {
	margin: 2px 0;
}
div#pages ul li a,
div.flexipages_widget ul li a { /* Rollover menu links */
	display: block;
	height: 1em; /* Internet Explorer hypercoding hack */
	margin: 0;
	border-right-width: 4px;
	border-right-style: solid;
	padding: 8px;
}
html>body div#pages ul li a,
html>body div.flexipages_widget ul li a { /* Override Internet Explorer hypercoding hack */
	height: auto;
}

/* Search Widget */

div#search form {
	margin-top: 2em;
}

/* Feeds Widget */

div#feeds {
	margin: 1em 0 2em;
}
div#feeds li {
	display: inline;
	margin-left: .5em;
	padding-left: 16px;
	background: transparent url("./images/feed-icon-12x12.png") left center no-repeat;
}

/* Accordion Widget */

div#half-baked-accordion {
	margin: 2em 0;
}
div#half-baked-accordion div.accordion_content {
	margin: 20px 0 20px 20px;
}
div#half-baked-accordion div.widget {
	margin-top: 10px;
}
div#half-baked-accordion h3 {
	margin: 0 20px 10px 0;
	border: none;
	padding: 0;
}
div#half-baked-accordion div.widget_content div.scriptaculous { /* Right-margin hack for "jumping" accordion content in Internet Explorer */
	margin-right: 20px;
}

/* FlickrRSS, Netflix & Scrobbler Widgets */

div#flickrrss div.widget_content {
	width: 275px;
	height: 170px;
	margin-left: auto;
	margin-right: 0;
	line-height: 0;
}
div#flickrrss div.widget_content img, div#netflix-widget div.widget_content img {
	margin-bottom: 6px;
	margin-left: 6px;
	border-width: 2px;
	border-style: solid;
}

div#netflix-widget div.widget_content br {
	display: none;
}
div#netflix-widget div.widget_content img {
	margin-left: 8px;
}

div#scrobbler div.widget_content ul {
	margin: 0;
	text-transform: lowercase;
}
div#scrobbler div.widget_content ul li {
	margin: 0 auto .5em;
}

/* Calendar Widget */

div#calendar table {
	border-collapse: collapse;
	margin-right: 0;
	margin-left: auto;
}
div#calendar table th, div#calendar table td {
	padding: 2px 4px;
	text-align: center;
}
div#calendar table caption {
	padding: 4px 2px 6px;
	text-align: center;
}
div#calendar table tfoot {
	border-top-width: 1px;
	border-top-style: solid;
}
div#calendar table tfoot td {
	padding: 2px 4px 4px;
}

/* Meta Widget */

div#meta {
	margin-top: 3em;
}
div#meta p {
	font-style: italic;
	line-height: 135%;
}
div#meta p.login {
	margin-top: 1em;
	font-style: normal;
	font-size: 85%;
	text-transform: capitalize;
}

/* Akismet Widget */

div#akismet div#akismetstats {
	margin-right: 0;
	margin-left: auto;
}

/* ShareThis */

a.stbutton {
	border-bottom: none !important;
	text-decoration: none;
}

/* WordPress.com Stats */

div#foot img#wpstats {
	width: 0px;
	height: 0px;
	overflow: hidden;
}
